#include "aki/definer/enumeration_definer.h"
#include <aki/jsbind.h>

enum TypeFlags {
    NONE,
    NUM,
    STRING,
    BUTT = -1
};

TypeFlags Foo(TypeFlags flag) {
    return TypeFlags::BUTT;
}

TypeFlags Passing(TypeFlags flag) {
    return flag;
}

JSBIND_GLOBAL() {
    JSBIND_FUNCTION(Foo);
    JSBIND_FUNCTION(Passing);
}

JSBIND_ENUM(TypeFlags) {
    JSBIND_ENUM_VALUE(NONE);
    JSBIND_ENUM_VALUE(NUM);
    JSBIND_ENUM_VALUE(STRING);
}

JSBIND_ADDON(enumeration);